package com.tensquare.sms.listener;

import com.aliyuncs.exceptions.ClientException;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * @description
 * @author: xu1
 **/
@Component
@RabbitListener(queues = "sms")
public class SmsListener {

//    @Autowired
//    private SmsUtil smsUtil;

    @Value("${aliyun.sms.template_code}")
    private String template_code;

    @Value("${aliyun.sms.sign_name}")
    private String sign_name;

    @RabbitHandler
    public void executeSms(Map<String,String> map) throws ClientException {

        String mobile = map.get("mobile");
        String checkCode = map.get("checkCode");
        System.out.println("手机号"+map.get("mobile"));
        System.out.println("验证码"+map.get("checkCode"));

        //传 字符串的json，字符串内  传变量 值 ，需要拼串 ""+    +""
//        smsUtil.sendSms(mobile,template_code,sign_name, "{\"checkCode\":\""     +checkCode+     "\"}");

    }

}

//这个env 会获取 配置文件里所有的配置、弄成键值对的形式
//    @Autowired
//    private Environment env;

//阿里云的 几个概念： accesskey id accesskey secret 阿里云的 所有服务等等的通行证
//短信业务：   有签名（作用不大）、短信模板